// P3690 write by cn_ryh